home *** CD-ROM | disk | FTP | other *** search
- Here is the revision list for Lisp2C, v2.2:
-
- ***** updated to 2.3, March 5th 1994
-
- ──────────────────────────────────────────────────────────────────────────────
- Legend:
- ... Libraries (*.LIB)
- ... Compiler (L2C.EXE)
- + ... Feature added.
-
- ┌─────────────┐
- │ Version 2.0 │
- └─────────────┘
- first shipped
-
- ┌─────────────┐
- │ Version 2.1 │
- └─────────────┘
- Compiler did not properly insert real values into an automatically
- generated startup file. Fixed.
-
- Function (textpage) has been unaccessable. Fixed.
-
- Dotted pairs were not properly passed to a Lisp2C application. Fixed.
-
- ┌─────────────┐
- │ Version 2.2 │
- └─────────────┘
- Arguments interpreted by AutoLisp as DXF lists were not recognized
- by Lisp2C. For example, if one attempted to pass
- (list (entget (entlast)))
- instead of recieving something like
- (((-1 . <ename>) (0 . "LINE") ...))
- one would get
- (nil nil ...)
- AutoCAD has a limited capatibility of correctly passing arguments to
- an ADS function. For example, consider that variable ent is set as
- follows:
- (setq ent (entget (entlast)))
- Let f be an ADS function. Now, this function is not capable of
- determining from the result of ads_getargs() wheter it was
- invoked as
- (f ent ent) (1)
- or, perhaps,
- (f (append ent ent)) (2)
- It has been decided internally that any nonempty consequtive sequence
- of resbufs with restype < 2000 will be considered as a single list.
- In particular, in case of the function f, the example (2) is taken.
-
- (open name [text]) didn't search AutoCAD's path to locate the file.
- Now it uses ads_findfile to do so.
-
- (cond ...) didn't exactly work when evaluated. Fixed.
-
- (eval) functions had a bug that made it thing (atoi), (atof) had two
- arguments. Fixed.
-
- (eval) now properly handles (append), (rem), (boole), (+), (-)...
-
- (eval) function could cause General protection error when evaluating
- (or) function. Fixed.
-
- Due to bug in hash table support, symbols starting with ZY (and
- possibly some other combinations) were not recognised. Fixed.
-
- Function (acad_strlsort) was, falsely, named (acad_strsort) in
- previous releases. Fixed.
-
- Several functions (Set, SetQ, ...) were not recognized at (mapcar ).
- Fixed.
-
- Under some circumstances, compler woud crach because of a bug in
- routine printing comments (obviously, /b switch would fix that).
- Fixed.
-
- + Log file added. File <output>.LOG contains (most of) the messages
- printed out by L2C compiler.
-
- + Debugger has an additional option, Watch. It prompts you for a Lisp
- expression and only breaks execution when this expression evaluates
- to non-NIL.
-
-
- ┌─────────────┐
- │ Version 2.3 │
- └─────────────┘
-
- Improved "command" processing.
- Mapcar reported an error under some special conditions.
- Passing symbols T and nil improved.
- Corercted memory checking in DEMO version.
- CAAR... CDDDDR processing corrected
- Corrected translation of weird function names
- Corrected extra NULL statements in C code translating '(a nil b)
-
- ──────────────────────────────────────────────────────────────────────────────
- Ljubljana, March 5th, 1994
-
- Joze Marincek
-